/*
 Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
 Available via Academic Free License >= 2.1 OR the modified BSD license.
 see: http://dojotoolkit.org/license for details
 */

//>>built
define("dojo/_base/json", ["./kernel", "../json"], function (_1, _2) {
    _1.fromJson = function (js) {
        return eval("(" + js + ")");
    };
    _1._escapeString = _2.stringify;
    _1.toJsonIndentStr = "\t";
    _1.toJson = function (it, _3) {
        return _2.stringify(it, function (_4, _5) {
            if (_5) {
                var tf = _5.__json__ || _5.json;
                if (typeof tf == "function") {
                    return tf.call(_5);
                }
            }
            return _5;
        }, _3 && _1.toJsonIndentStr);
    };
    return _1;
});
